package com.edu.study.base.questionKind.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 题型分类对象 stu_question_kind
 * 
 * @author jjt
 * @date 2021-05-17
 */
@Data
public class StuQuestionKind extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** id */
    private Long id;

    /** 题型名称 */
    @Excel(name = "题型名称")
    private String questionTypeName;

    private String questionTypeId;

    /** 标准题型分类 */
    @Excel(name = "标准题型分类")
    private String basicQuestionType;
    /** 关联组件ID */
    private String productItemTemplateId;

    /** 是否手动输入答案 */
    @Excel(name = "是否手动输入答案")
    private Integer isHaveAnswer;

    /** 内容控件类型 */
    @Excel(name = "内容控件类型")
    private Long wordControlType;

    /** 选项固定数量 */
    @Excel(name = "选项固定数量")
    private Long optionFixedNum;

    /** 选项最少个数 */
    @Excel(name = "选项最少个数")
    private Long optionLeastNum;

    /** 选项最多个数 */
    @Excel(name = "选项最多个数")
    private Long optionMostNum;

    /** 选项内容类型 */
    @Excel(name = "选项内容类型")
    private String optionContentType;

    /** 选项内容是否有多个 */
    @Excel(name = "选项内容是否有多个")
    private String optionContentMore;

    /** 选项内容1类型 */
    @Excel(name = "选项内容1类型")
    private String optionContent1Type;

    /** 是否真实选择题 */
    @Excel(name = "是否真实选择题")
    private Integer isSelectQuestion;

    /** 是否为多选 */
    @Excel(name = "是否为多选")
    private Integer isMoreSelect;

    /** 是否是对错/正误题 */
    @Excel(name = "是否是对错/正误题")
    private Integer isTrueOrFalse;

    /** 是否打乱选项顺序 */
    @Excel(name = "是否打乱选项顺序")
    private Integer isRandOption;

    /** 题库视频内容是否解析出时间 */
    @Excel(name = "题库视频内容是否解析出时间")
    private Integer isQuestionVideoParseTime;

    /** 题库音频内容是否解析出时间 */
    @Excel(name = "题库音频内容是否解析出时间")
    private Integer isQuestionAudioParseTime;

    /** 手输入答案是否正确匹配方式 */
    @Excel(name = "手输入答案是否正确匹配方式")
    private Integer havaAnswerRightMatchType;

    /** 分值来源 */
    @Excel(name = "分值来源")
    private Integer scoreSource;

    /** 分值计算方式 */
    @Excel(name = "分值计算方式")
    private String scoreCalType;

    /** 分值错误分 */
    @Excel(name = "分值错误分")
    private BigDecimal scoreWrongValue;

    /** $column.columnComment */
    @Excel(name = "分值错误分")
    private BigDecimal scoreRightValue;

    /** 得分权重 */
    @Excel(name = "得分权重")
    private BigDecimal scoreWeight;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateDate;

    /** 删除标记 */
    private String delFlag;

    /** 是否隐藏 */
    @Excel(name = "是否隐藏")
    private String showStatus;

    /** 图标url */
    @Excel(name = "图标url")
    private String picUrl;



}
